//package com.shwread.android.qysw.activity;
//
//import java.lang.reflect.Type;
//import java.util.ArrayList;
//import java.util.List;
//
//import logic.bean.BalanceInfo;
//import logic.bean.BalancePasswordInfo;
//import logic.bean.CouponInfo;
//import logic.bean.UserBean;
//import logic.constants.Const;
//import logic.util.MoneyUtil;
//import logic.util.Utils;
//
//import org.apache.http.Header;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.os.Handler;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.GridView;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import com.google.gson.reflect.TypeToken;
//import com.shwread.android.qysw10000133.R;
//import com.shwread.android.ui.dialog.NetworkDialog;
//import com.shwread.android.ui.dialog.NoNetDialog;
//import com.shwread.android.ui.widget.asyncimageview.CircleImageView;
//import com.shwread.http.ActionHelp;
//import com.shwread.http.base.Log;
//import com.shwread.http.base.ObjectHttpResponseHandler;
//import com.shwread.httpsdk.util.NetUtil;
//
//
//public class OrderIndexMineActivity
//        extends
//        BaseBusinessActivity
//        implements
//        OnClickListener
//{
//	private List<ClassBean> classBeans = new ArrayList<ClassBean>();
//	private TextView        tvUserName, tvWallet, tvVouchar, tvCz;
//	private CircleImageView ivHead;
//	private Button          btnBack;
//	private GridView        gvLayout;
//	private UserBean        user;
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		initData();
//		initView();
//		ActionHelp.qryAccountInfo(OrderIndexMineActivity.this, new MyHandler());
//	}
//
//	private void initView() {
//		View view = LayoutInflater.from(this).inflate(R.layout.order_index_mine_lay, null);
//		setContentView(view);
//
//		btnBack = (Button) view.findViewById(R.id.common_header_back);
//
//		ivHead = (CircleImageView) view.findViewById(R.id.order_index_mine_head);
//		//		ivHead.setImageUrl(user.getHeadImage(), R.drawable.user_head_img, R.drawable.user_head_img);
//		tvUserName = (TextView) view.findViewById(R.id.order_index_mine_name);
//		tvUserName.setText("");
//		//		tvUserName.setText(user.getNickName());
//		tvWallet = (TextView) view.findViewById(R.id.order_index_mine_wallet);
//		tvWallet.setText("我的钱包:¥0.0");
//		//		tvWallet.setVisibility(View.GONE);
//		tvVouchar = (TextView) view.findViewById(R.id.order_index_mine_vouchar);
////		tvVouchar.setVisibility(View.GONE);
//		tvCz = (TextView) view.findViewById(R.id.order_index_mine_cz);
//		gvLayout = (GridView) view.findViewById(R.id.order_index_mine_item_grid);
//		gvLayout.setAdapter(new GridAdapter());
//		btnBack.setOnClickListener(this);
////		tvWallet.setOnClickListener(this);
//		tvCz.setOnClickListener(this);
//		gvLayout.setOnItemClickListener(new ItemClick());
//	}
//
//	@Override
//	protected void onResume() {
//		super.onResume();
//		ActionHelp.qryUserBalance(this, new qryBalanceHandler());
//	}
//
//	class MyHandler
//	        extends
//	        ObjectHttpResponseHandler<UserBean>
//	{
//
//		@Override
//		public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
//
//		}
//
//		@Override
//		public void onSuccess(int statusCode, Header[] headers, UserBean object, String responseString) {
//			user = object;
//			MyRotateAnimation animation = new MyRotateAnimation(ivHead.getWidth() / 2.0f, ivHead.getHeight() / 2.0f, MyRotateAnimation.ROTATE_DECREASE);
//			animation.setDuration(1500);
//			ivHead.startAnimation(animation);
//			uiHandler.postDelayed(new Runnable()
//			{
//
//				@Override
//				public void run() {
//					ivHead.setImageUrl(user.getHeadImage(), R.drawable.om_mine_head, R.drawable.om_mine_head);
//					tvUserName.setText(user == null || Utils.isEmpty(user.getNickName()) ? Const.phone_number : user.getNickName());
//				}
//			}, 750);
//		}
//
//		@Override
//		public Type getType() {
//			return new TypeToken<UserBean>()
//			{
//			}.getType();
//		}
//
//	}
//
//	private class qryBalanceHandler
//	extends
//	ObjectHttpResponseHandler<BalanceInfo>
//	{
//		@Override
//		public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
//			Log.i(responseString);
//		}
//
//		@Override
//		public void onSuccess(int statusCode, Header[] headers, BalanceInfo object, String responseString) {
//			Log.i(responseString);
//			tvWallet.setText("我的钱包:¥" + Utils.getOneMoneyFormat(MoneyUtil.divide(object.getBalance(), 100)));
//			tvVouchar.setText("代金券:" + object.getVoucherNum() + "张可用");
//		}
//
//		@Override
//		public Type getType() {
//			return new TypeToken<BalanceInfo>()
//					{
//					}.getType();
//		}
//	}
//
//	private class HasPasswordHandler
//	extends
//	ObjectHttpResponseHandler<BalancePasswordInfo>
//	{
//		@Override
//		public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
//			if (statusCode < 1000)
//			{
//				Utils.ToastShow(OrderIndexMineActivity.this, "网络错误");
//			}
//			else
//			{
//				Utils.ToastShow(OrderIndexMineActivity.this, "请求出错");
//			}
//		}
//
//		@Override
//		public void onSuccess(int statusCode, Header[] headers, BalancePasswordInfo object, String responseString) {
//			Log.i(responseString);
//			Intent szIntent;
//			if (object.getIsExist().equals("y"))
//			{
//				szIntent = new Intent(OrderIndexMineActivity.this, OrderMenuPayChangePasswordActivity.class);
//			}
//			else
//			{
//				szIntent = new Intent(OrderIndexMineActivity.this, OrderMenuPaySetPasswordActivity.class);
//			}
//			startActivity(szIntent);
//		}
//
//		@Override
//		public Type getType() {
//			return new TypeToken<BalancePasswordInfo>()
//					{
//					}.getType();
//		}
//	}
//
//	private class ItemClick
//	        implements
//	        OnItemClickListener
//	{
//
//		@Override
//		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//			if (!NetUtil.isNetworkConnected(OrderIndexMineActivity.this))
//			{
//				new NoNetDialog(OrderIndexMineActivity.this).show();
//				return;
//			}
//			switch (arg2) {
//				case 0:
//					//yuyue
//					Intent yyIntent = new Intent(OrderIndexMineActivity.this, MyAppointmentListActivity.class);
//					startActivity(yyIntent);
//					break;
//				case 1:
//					//waimai
//					Intent wmIntent = new Intent(OrderIndexMineActivity.this, MyTakeOutViewActivity.class);
//					startActivity(wmIntent);
//					break;
//				case 2:
//					//fapiao
//					Intent fpIntent = new Intent(OrderIndexMineActivity.this, OrderMenuTicketMainActivity.class);
//					startActivity(fpIntent);
//					break;
//				case 3:
//					//qianbao
//					Intent qbIntent = new Intent(OrderIndexMineActivity.this, OrderMenuMyWalletActivity.class);
//					startActivity(qbIntent);
//					break;
//				case 4:
//					//shezhi
//					ActionHelp.checkPayPasswordExist(OrderIndexMineActivity.this, new HasPasswordHandler());
//					break;
//				case 5:
//					//daijinquan
//					Intent djqIntent = new Intent(OrderIndexMineActivity.this, OrderMenuMyCouponActivity.class);
//					startActivity(djqIntent);
//					break;
//			}
//		}
//	}
//
//	private void initData() {
//		String[] names = new String[] {
//		        "我的预约",
//		        "我的外卖",
//		        "我的发票",
//		        "我的钱包",
//		        "我的设置",
//		        "我的代金券"
//		};
//		int[] ress = new int[] {
//		        R.drawable.om_mine_appoinment,
//		        R.drawable.om_mine_takeout,
//		        R.drawable.om_mine_ticket,
//		        R.drawable.om_mine_wallet,
//		        R.drawable.om_mine_safe,
//		        R.drawable.om_mine_coupon
//		};
//		for (int i = 0; i < 6; i++)
//		{
//			ClassBean bean = new ClassBean(names[i], ress[i]);
//			classBeans.add(bean);
//		}
//	}
//
//	private class GridAdapter
//	        extends
//	        BaseAdapter
//	{
//		GridViewHolder holder;
//
//		@Override
//		public int getCount() {
//			return classBeans.size() / 2 == 0 ? classBeans.size() : classBeans.size() + 1;
//		}
//
//		@Override
//		public ClassBean getItem(int position) {
//			return classBeans.get(position);
//		}
//
//		@Override
//		public long getItemId(int position) {
//			return position;
//		}
//
//		@Override
//		public View getView(int position, View convertView, ViewGroup parent) {
//			ClassBean bean = null;
//			if (position < classBeans.size()) bean = classBeans.get(position);
//			if (convertView == null)
//			{
//				holder = new GridViewHolder();
//				convertView = LayoutInflater.from(OrderIndexMineActivity.this).inflate(R.layout.order_index_mine_griditem, null);
//				holder.ivImage = (ImageView) convertView.findViewById(R.id.order_index_mine_griditem_image);
//				holder.tvName = (TextView) convertView.findViewById(R.id.order_index_mine_griditem_name);
//				convertView.setTag(holder);
//			}
//			else holder = (GridViewHolder) convertView.getTag();
//			if (bean != null)
//			{
//				holder.ivImage.setImageResource(bean.getRes());
//				holder.tvName.setText(bean.getName());
//			}
//			return convertView;
//		}
//	}
//
//	class GridViewHolder
//	{
//		ImageView ivImage;
//		TextView  tvName;
//	}
//
//	@Override
//	public Handler getUIHandler() {
//		return null;
//	}
//
//	class ClassBean
//	{
//		private int    res;
//		private String name;
//
//		public ClassBean(String name, int res) {
//			this.res = res;
//			this.name = name;
//		}
//
//		public int getRes() {
//			return res;
//		}
//
//		public void setRes(int res) {
//			this.res = res;
//		}
//
//		public String getName() {
//			return name;
//		}
//
//		public void setName(String name) {
//			this.name = name;
//		}
//
//	}
//
//	@Override
//	public void onClick(View v) {
//		switch (v.getId()) {
//			case R.id.common_header_back:
//				finish();
//				break;
//			case R.id.order_index_mine_wallet:
//				//我的钱包
//				startActivity(new Intent(OrderIndexMineActivity.this, OrderMenuMyWalletActivity.class));
//				break;
//			case R.id.order_index_mine_cz:
//				//充值
//				startActivity(new Intent(OrderIndexMineActivity.this, OrderMenuRechargeActivity.class));
//				break;
//		}
//	}
//}
